package com.indexingsystem.boss.admin.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.indexingsystem.boss.Vo.VideosTableVo;
import com.indexingsystem.boss.Vo.VideosVo;
import com.indexingsystem.boss.common.PagedResult;
import com.indexingsystem.boss.entity.Videos;

public interface VideosMapper {
	/**
	 * 通过视频id删除视频信息.
	 * 
	 * @param resId
	 * @return
	 */
	int deleteByPrimaryKey(String resId);

	int deleteVideosByIdBatch(@Param("list") List<String> list);

	/**
	 * 新增视频信息.
	 * 
	 * @param record
	 * @return
	 */
	int insert(Videos record);

	/**
	 * 新增视频信息.
	 * 
	 * @param record
	 * @return
	 */
	int insertSelective(Videos record);

	/**
	 * 通过视频id获取视频信息.
	 * 
	 * @param resId
	 * @return
	 */
	Videos selectByPrimaryKey(String resId);

	/**
	 * 修改视频信息.
	 * 
	 * @param record
	 * @return
	 */
	int updateByPrimaryKeySelective(Videos record);

	/**
	 * 修改视频信息.
	 * 
	 * @param record
	 * @return
	 */
	int updateByPrimaryKey(Videos record);

	/**
	 * 获取列表总数据记录.
	 * 
	 * @return
	 */
	Integer getVideosListCount(VideosVo record);
	
	/**
	 * 获取列表总数据记录.
	 * 
	 * @return
	 */
	Integer getPictureListCount(VideosVo record);

	/**
	 * 获取视频列表.
	 * 
	 * @return
	 */
	List<VideosTableVo> selectVideosList(VideosVo record);
	
	/**
	 * 查询图片信息
	 * 
	 * @param pageNo
	 * @param pageSize
	 * @return
	 */
	List<VideosTableVo> selectPictureList(VideosVo record);

	/**
	 * 视频检索
	 * 
	 * @param record
	 * @return
	 */
	List<VideosVo> searchVideosList(VideosVo record);

	VideosTableVo selectVideosById(String resId);

	List<VideosTableVo> selectVideosAllList();

}